package group2.service;

import group2.model.Book;
import group2.model.BookType;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author 薛献军
 * @date 2020/8/18 9:27
 */
public interface IBookService {

    /**
     * 关键词搜索/分页显示
     * @param condition
     * @return
     */
    List<Book> search(@Param("condition") String condition);

    /**
     * 查询所有书籍类型信息
     * @return
     */
    List<BookType> allBookTypes();

    /**
     * 按书籍号查询书籍详情
     * @param book_id
     * @return
     */
    Book selectByBookId(int book_id);


    /**
     * 分类导航/分页显示
     * @param typeId
     * @return
     */
    List<Book> selectByTypeId(@Param("id") int typeId);


    /**
     * 新书上架
     */
    List<Book> newBooks ();

    /**
     * 特价精选，按discount升序排序，选前10个
     * @return
     */
    List<Book> discountBooks();

    /**
     * 每日好书
     */
    List<Book> goodBooks();

}
